package com.ruoyi.merchant.service;

import com.ruoyi.merchant.domain.MerchantDishAudit;
import com.ruoyi.merchant.domain.dto.DishDetailUpdateDTO;
import com.ruoyi.merchant.domain.dto.DishSubmitDTO;
import com.ruoyi.merchant.domain.dto.SkuPriceStockUpdateDTO;

import java.util.List;

/**
 * 菜品审核Service接口
 */
public interface IMerchantDishAuditService {
    /**
     * 查询菜品审核记录
     */
    MerchantDishAudit selectDishAuditByAuditId(Long auditId);

    /**
     * 查询菜品审核列表
     */
    List<MerchantDishAudit> selectDishAuditList(MerchantDishAudit merchantDishAudit);

    /**
     * 提交新菜品审核
     */
    int submitNewDish(DishSubmitDTO dishSubmitDTO);

    /**
     * 提交菜品详情修改审核
     */
    int submitDishUpdate(DishDetailUpdateDTO dishDetailUpdateDTO);

    /**
     * 修改SKU价格和库存（不需要审核）
     */
    int updateSkuPriceAndStock(SkuPriceStockUpdateDTO skuPriceStockUpdateDTO);

    /**
     * 查询待审核菜品列表
     */
    List<MerchantDishAudit> selectPendingAuditList();

    /**
     * 根据菜品ID查询最新审核记录
     */
    MerchantDishAudit selectLatestAuditByDishId(Long dishId);
}
